git bisect
命令手册Use binary search to find the commit that introduced a bug. Git automatically jumps back and forth in the commit graph to progressively narrow down the faulty commit. More information: https://git-scm.com/docs/git-bisect.
git bisect start {{bad_commit}} {{good_commit}}
git bisect
selects, mark it as "bad" or "good" after testing it for the issue:git bisect {{good|bad}}
git bisect
pinpoints the faulty commit, end the bisect session and return to the previous branch:git bisect reset
git bisect skip